package cn.tedu.store.product.service;

import cn.tedu.store.commons.pojo.product.dto.AlbumAddNewDTO;
import cn.tedu.store.commons.pojo.product.dto.AlbumUpdateDTO;
import cn.tedu.store.commons.pojo.product.vo.AlbumListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 相册业务接口
 *
 * @author RelentlessFlow
 * @version 0.0.1
 */
@Transactional
public interface IAlbumService {
    /**
     * 添加相册业务
     * @param albumAddNewDTO 要添加的相册信息
     */
    void addNew(AlbumAddNewDTO albumAddNewDTO);

    /**
     * 根据id删除相册
     * @param id 相册id
     */
    void delete(Long id);

    /**
     * 根据id修改相册信息
     * @param id 相册id
     * @param albumUpdateDTO 相册信息
     */
    void update(Long id, AlbumUpdateDTO albumUpdateDTO);

    /**
     * 获取相册列表
     * @return 相册列表
     */
    List<AlbumListItemVO> list();

}
